package nl.hanze.web.gba;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.*;
import javax.servlet.http.*;
import nl.hanze.web.gba.dao.impl.NatuurlijkPersoonDAOImpl;
import nl.hanze.web.gba.domain.*;

public class GBA extends HttpServlet {
    
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String action=readAction(request);
        if ("get".equals(action)) {
            NatuurlijkPersoonDAOImpl npDao = new NatuurlijkPersoonDAOImpl();
            NatuurlijkPersoon np;
            try {
                long bsn = Long.parseLong(request.getParameter("bsn"));
                np = npDao.getNatuurlijkPersoonbyBSN(bsn);
                
                // return json format
                request.setAttribute("np", np);
                
                request.getRequestDispatcher("get.jsp").forward(request, response);
            } catch (Exception ex) {
                Logger.getLogger(GBA.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

    private String readAction(HttpServletRequest request) {
        return request.getParameter("action");
    }
}
